package kitwee.com.kanpad.bean;

import java.io.Serializable;
import java.util.List;

/**
 * Created by sven on 2017/4/24.
 */

public class ListDetailBean implements Serializable {
    private String actual_start_time_text;
    private String actual_end_time_text;
    private String run_time;
    private String sop_file_path;
    private String task_id;
    private String scheduled_start_time_text;
    private double actual_production;
    private double scheduled_production;
    private String task_status_key;
    private String badProductAmount;
    private String scheduled_end_time_text;
    private String actual_production_person;
    private String base_task_status;
    private String task_status_value;
    private String goodProductAmount;
    private String plan_time;
    private List<PauseStatusRemarksBean> pauseStatusRemarks;
    private List<TaskDetailChangeStatusBtnListBean> taskDetailChangeStatusBtnList;
    private List<ProductBOMVOListBean> productBOMVOList;
    private List<StopStatusRemarksBean> stopStatusRemarks;
    private List<KanbanMessageVOListBean> kanbanMessageVOList;

    public String getPlan_time() {
        return plan_time;
    }

    public void setPlan_time(String plan_time) {
        this.plan_time = plan_time;
    }

    public String getActual_start_time_text() {
        return actual_start_time_text;
    }

    public void setActual_start_time_text(String actual_start_time_text) {
        this.actual_start_time_text = actual_start_time_text;
    }

    public String getActual_end_time_text() {
        return actual_end_time_text;
    }

    public void setActual_end_time_text(String actual_end_time_text) {
        this.actual_end_time_text = actual_end_time_text;
    }

    public String getSop_file_path() {
        return sop_file_path;
    }

    public String getBadProductAmount() {
        return badProductAmount;
    }

    public void setBadProductAmount(String badProductAmount) {
        this.badProductAmount = badProductAmount;
    }

    public String getGoodProductAmount() {
        return goodProductAmount;
    }

    public void setGoodProductAmount(String goodProductAmount) {
        this.goodProductAmount = goodProductAmount;
    }

    public String getRun_time() {
        return run_time;
    }

    public void setRun_time(String run_time) {
        this.run_time = run_time;
    }

    public void setSop_file_path(String sop_file_path) {
        this.sop_file_path = sop_file_path;
    }

    public String getTask_id() {
        return task_id;
    }

    public void setTask_id(String task_id) {
        this.task_id = task_id;
    }

    public String getScheduled_start_time_text() {
        return scheduled_start_time_text;
    }

    public void setScheduled_start_time_text(String scheduled_start_time_text) {
        this.scheduled_start_time_text = scheduled_start_time_text;
    }

    public double getActual_production() {
        return actual_production;
    }

    public void setActual_production(double actual_production) {
        this.actual_production = actual_production;
    }

    public double getScheduled_production() {
        return scheduled_production;
    }

    public void setScheduled_production(double scheduled_production) {
        this.scheduled_production = scheduled_production;
    }

    public String getTask_status_key() {
        return task_status_key;
    }

    public void setTask_status_key(String task_status_key) {
        this.task_status_key = task_status_key;
    }

    public String getScheduled_end_time_text() {
        return scheduled_end_time_text;
    }

    public void setScheduled_end_time_text(String scheduled_end_time_text) {
        this.scheduled_end_time_text = scheduled_end_time_text;
    }

    public String getActual_production_person() {
        return actual_production_person;
    }

    public void setActual_production_person(String actual_production_person) {
        this.actual_production_person = actual_production_person;
    }

    public String getBase_task_status() {
        return base_task_status;
    }

    public void setBase_task_status(String base_task_status) {
        this.base_task_status = base_task_status;
    }

    public String getTask_status_value() {
        return task_status_value;
    }

    public void setTask_status_value(String task_status_value) {
        this.task_status_value = task_status_value;
    }

    public List<PauseStatusRemarksBean> getPauseStatusRemarks() {
        return pauseStatusRemarks;
    }

    public void setPauseStatusRemarks(List<PauseStatusRemarksBean> pauseStatusRemarks) {
        this.pauseStatusRemarks = pauseStatusRemarks;
    }

    public List<TaskDetailChangeStatusBtnListBean> getTaskDetailChangeStatusBtnList() {
        return taskDetailChangeStatusBtnList;
    }

    public void setTaskDetailChangeStatusBtnList(List<TaskDetailChangeStatusBtnListBean> taskDetailChangeStatusBtnList) {
        this.taskDetailChangeStatusBtnList = taskDetailChangeStatusBtnList;
    }

    public List<ProductBOMVOListBean> getProductBOMVOList() {
        return productBOMVOList;
    }

    public void setProductBOMVOList(List<ProductBOMVOListBean> productBOMVOList) {
        this.productBOMVOList = productBOMVOList;
    }

    public List<StopStatusRemarksBean> getStopStatusRemarks() {
        return stopStatusRemarks;
    }

    public void setStopStatusRemarks(List<StopStatusRemarksBean> stopStatusRemarks) {
        this.stopStatusRemarks = stopStatusRemarks;
    }

    public List<KanbanMessageVOListBean> getKanbanMessageVOList() {
        return kanbanMessageVOList;
    }

    public void setKanbanMessageVOList(List<KanbanMessageVOListBean> kanbanMessageVOList) {
        this.kanbanMessageVOList = kanbanMessageVOList;
    }

    public static class PauseStatusRemarksBean {
        /**
         * dict_key : pause_reason_equipment_problem
         * dict_value : 设备异常
         */

        private String dict_key;
        private String dict_value;

        public String getDict_key() {
            return dict_key;
        }

        public void setDict_key(String dict_key) {
            this.dict_key = dict_key;
        }

        public String getDict_value() {
            return dict_value;
        }

        public void setDict_value(String dict_value) {
            this.dict_value = dict_value;
        }
    }

    public static class TaskDetailChangeStatusBtnListBean implements Serializable{

        public TaskDetailChangeStatusBtnListBean() {
        }

        public TaskDetailChangeStatusBtnListBean(String status_value, String status_key) {
            this.status_value = status_value;
            this.status_key = status_key;
        }

        /**
         * status_value : 暂停
         * status_key : pause
         */

        private String status_value;
        private String status_key;

        public String getStatus_value() {
            return status_value;
        }

        public void setStatus_value(String status_value) {
            this.status_value = status_value;
        }

        public String getStatus_key() {
            return status_key;
        }

        public void setStatus_key(String status_key) {
            this.status_key = status_key;
        }
    }

    public static class ProductBOMVOListBean implements Serializable{
        /**
         * id : 9ebb7cef-8066-47e6-84fd-2162b860ab41
         * product_id : 684d9a23-539d-44c0-9177-a2b6cb60c1a4
         * product_no : 0000001
         * product_name : 钢化膜0000001
         * material_id : 22f7bc9c-764b-42c1-9204-4d018b86b361
         * material_no : wu49 //物料编号
         * material_name : wu49 //物料名称
         * material_remaining_amount : 70000.0//剩下
         * material_num : 30.0 //物料数量
         * company_id : 04f0f36a-2190-11e6-ae96-8cdcd43953c9
         * remark : null
         * flag : 0
         * created_time : 1492593681000
         * creator : null
         * modified_time : 1492593703000 //修改时间
         * modifier : 5c91b68a-ffd2-4b72-8619-f027cd054c92
         */

        private String id;
        private String product_id;
        private String product_no;
        private String product_name;
        private String material_id;
        private String material_no;
        private String material_name;
        private double material_remaining_amount;
        private double material_num;
        private String company_id;
        private Object remark;
        private int flag;
        private long created_time;
        private Object creator;
        private long modified_time;
        private String modifier;
        private float initial_amount;
        private String consume_type;
        private String consume_type_text;
        private String material_preparation_state_text;
        private String material_preparation_state;
        private String material_specification_model;
        private float consume_amount;

        public float getInitial_amount() {
            return initial_amount;
        }

        public void setInitial_amount(float initial_amount) {
            this.initial_amount = initial_amount;
        }

        public String getConsume_type() {
            return consume_type;
        }

        public void setConsume_type(String consume_type) {
            this.consume_type = consume_type;
        }

        public String getMaterial_preparation_state() {
            return material_preparation_state;
        }

        public void setMaterial_preparation_state(String material_preparation_state) {
            this.material_preparation_state = material_preparation_state;
        }

        public String getMaterial_specification_model() {
            return material_specification_model;
        }

        public void setMaterial_specification_model(String material_specification_model) {
            this.material_specification_model = material_specification_model;
        }

        public String getConsume_type_text() {
            return consume_type_text;
        }

        public void setConsume_type_text(String consume_type_text) {
            this.consume_type_text = consume_type_text;
        }

        public String getMaterial_preparation_state_text() {
            return material_preparation_state_text;
        }

        public void setMaterial_preparation_state_text(String material_preparation_state_text) {
            this.material_preparation_state_text = material_preparation_state_text;
        }

        public float getConsume_amount() {
            return consume_amount;
        }

        public void setConsume_amount(float consume_amount) {
            this.consume_amount = consume_amount;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getProduct_id() {
            return product_id;
        }

        public void setProduct_id(String product_id) {
            this.product_id = product_id;
        }

        public String getProduct_no() {
            return product_no;
        }

        public void setProduct_no(String product_no) {
            this.product_no = product_no;
        }

        public String getProduct_name() {
            return product_name;
        }

        public void setProduct_name(String product_name) {
            this.product_name = product_name;
        }

        public String getMaterial_id() {
            return material_id;
        }

        public void setMaterial_id(String material_id) {
            this.material_id = material_id;
        }

        public String getMaterial_no() {
            return material_no;
        }

        public void setMaterial_no(String material_no) {
            this.material_no = material_no;
        }

        public String getMaterial_name() {
            return material_name;
        }

        public void setMaterial_name(String material_name) {
            this.material_name = material_name;
        }

        public double getMaterial_remaining_amount() {
            return material_remaining_amount;
        }

        public void setMaterial_remaining_amount(double material_remaining_amount) {
            this.material_remaining_amount = material_remaining_amount;
        }

        public double getMaterial_num() {
            return material_num;
        }

        public void setMaterial_num(double material_num) {
            this.material_num = material_num;
        }

        public String getCompany_id() {
            return company_id;
        }

        public void setCompany_id(String company_id) {
            this.company_id = company_id;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public int getFlag() {
            return flag;
        }

        public void setFlag(int flag) {
            this.flag = flag;
        }

        public long getCreated_time() {
            return created_time;
        }

        public void setCreated_time(long created_time) {
            this.created_time = created_time;
        }

        public Object getCreator() {
            return creator;
        }

        public void setCreator(Object creator) {
            this.creator = creator;
        }

        public long getModified_time() {
            return modified_time;
        }

        public void setModified_time(long modified_time) {
            this.modified_time = modified_time;
        }

        public String getModifier() {
            return modifier;
        }

        public void setModifier(String modifier) {
            this.modifier = modifier;
        }
    }

    public static class StopStatusRemarksBean implements Serializable{
        /**
         * dict_key : 1234564-6556-999
         * dict_value : 中止－设备异常
         */

        private String dict_key;
        private String dict_value;

        public String getDict_key() {
            return dict_key;
        }

        public void setDict_key(String dict_key) {
            this.dict_key = dict_key;
        }

        public String getDict_value() {
            return dict_value;
        }

        public void setDict_value(String dict_value) {
            this.dict_value = dict_value;
        }
    }

    public static class KanbanMessageVOListBean implements Serializable{
        /**
         * effective_text : 是
         * emphasis_text : 是
         * kanban_no : null
         * name : null
         * id : a8996754-e7d1-4924-b792-7d906b2125ad
         * kanban_id : 3180bec0-e637-4d6d-8428-10178fe4eb2a
         * summary : 再来一条 lgy //总结
         * content : null
         * has_read : null
         * effective : yes
         * effective_time : 1493195653000
         * emphasis : yes
         * flag : 0
         * created_time : 1493022884000
         * creator : 5c91b68a-ffd2-4b72-8619-f027cd054c92
         * modified_time : null
         * modifier : null
         */

        private String effective_text;
        private String emphasis_text;
        private Object kanban_no;
        private Object name;
        private String id;
        private String kanban_id;
        private String summary;
        private Object content;
        private Object has_read;
        private String effective;
        private long effective_time;
        private String emphasis;
        private int flag;
        private long created_time;
        private String creator;
        private Object modified_time;
        private Object modifier;

        public String getEffective_text() {
            return effective_text;
        }

        public void setEffective_text(String effective_text) {
            this.effective_text = effective_text;
        }

        public String getEmphasis_text() {
            return emphasis_text;
        }

        public void setEmphasis_text(String emphasis_text) {
            this.emphasis_text = emphasis_text;
        }

        public Object getKanban_no() {
            return kanban_no;
        }

        public void setKanban_no(Object kanban_no) {
            this.kanban_no = kanban_no;
        }

        public Object getName() {
            return name;
        }

        public void setName(Object name) {
            this.name = name;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getKanban_id() {
            return kanban_id;
        }

        public void setKanban_id(String kanban_id) {
            this.kanban_id = kanban_id;
        }

        public String getSummary() {
            return summary;
        }

        public void setSummary(String summary) {
            this.summary = summary;
        }

        public Object getContent() {
            return content;
        }

        public void setContent(Object content) {
            this.content = content;
        }

        public Object getHas_read() {
            return has_read;
        }

        public void setHas_read(Object has_read) {
            this.has_read = has_read;
        }

        public String getEffective() {
            return effective;
        }

        public void setEffective(String effective) {
            this.effective = effective;
        }

        public long getEffective_time() {
            return effective_time;
        }

        public void setEffective_time(long effective_time) {
            this.effective_time = effective_time;
        }

        public String getEmphasis() {
            return emphasis;
        }

        public void setEmphasis(String emphasis) {
            this.emphasis = emphasis;
        }

        public int getFlag() {
            return flag;
        }

        public void setFlag(int flag) {
            this.flag = flag;
        }

        public long getCreated_time() {
            return created_time;
        }

        public void setCreated_time(long created_time) {
            this.created_time = created_time;
        }

        public String getCreator() {
            return creator;
        }

        public void setCreator(String creator) {
            this.creator = creator;
        }

        public Object getModified_time() {
            return modified_time;
        }

        public void setModified_time(Object modified_time) {
            this.modified_time = modified_time;
        }

        public Object getModifier() {
            return modifier;
        }

        public void setModifier(Object modifier) {
            this.modifier = modifier;
        }
    }


    @Override
    public String toString() {
        return "ListDetailBean{" +
                "sop_file_path='" + sop_file_path + '\'' +
                ", task_id='" + task_id + '\'' +
                ", scheduled_start_time_text='" + scheduled_start_time_text + '\'' +
                ", actual_production=" + actual_production +
                ", scheduled_production=" + scheduled_production +
                ", task_status_key='" + task_status_key + '\'' +
                ", scheduled_end_time_text='" + scheduled_end_time_text + '\'' +
                ", base_task_status='" + base_task_status + '\'' +
                ", actual_production_person='" + actual_production_person + '\'' +
                ", badProductAmount='" + badProductAmount + '\'' +
                ", goodProductAmount='" + goodProductAmount + '\'' +
                ", run_time='" + run_time + '\'' +
                ", task_status_value='" + task_status_value + '\'' +
                ", pauseStatusRemarks=" + pauseStatusRemarks +
                ", taskDetailChangeStatusBtnList=" + taskDetailChangeStatusBtnList +
                ", productBOMVOList=" + productBOMVOList +
                ", stopStatusRemarks=" + stopStatusRemarks +
                ", kanbanMessageVOList=" + kanbanMessageVOList +
                '}';
    }
}
